www.mxdraw.com
|
得到样条线定义数据.
[helpstring("method GetNurbsData")] HRESULT GetNurbsData([out] LONG* degree, [out] VARIANT_BOOL* rational, [out] VARIANT_BOOL* closed, [out] VARIANT_BOOL* periodic, [out] IMxDrawPoints** controlPoints, [out] IMxDrawResbuf** knots, [out] IMxDrawResbuf** weights, [out] DOUBLE* controlPtTol, [out] DOUBLE* knotTol);
例如: C#
MxDrawSpline sp = (MxDrawSpline)axMxDrawX1.GetEntity("spline"); if (sp == null) return; Int32 degree = 3; Boolean rational = false; Boolean closed = false; Boolean periodic = false; MxDrawPoints controlPoints; MxDrawResbuf knots; MxDrawResbuf weights; Double controlPtTol = 0.0001; Double knotTol = 0.0001; sp.GetNurbsData(out degree, out rational, out closed, out periodic, out controlPoints, out knots, out weights, out controlPtTol, out knotTol); MessageBox.Show(degree.ToString()); MessageBox.Show(controlPoints.Count.ToString()); MessageBox.Show(knots.Count.ToString()); for (Int32 i = 0; i < knots.Count; i++) { MessageBox.Show(knots.AtDouble(i).ToString() ); }